package com.ruoyi.approve.mapper;

import java.util.List;
import com.ruoyi.approve.domain.approveYsZhu;
import com.ruoyi.approve.domain.approveYsZi;

/**
 * 审批预算Mapper接口
 *
 * @author ruoyi
 * @date 2024-12-03
 */
public interface approveYsMapper
{
    /**
     * 查询审批预算
     *
     * @param id 审批预算主键
     * @return 审批预算
     */
    public approveYsZhu selectAssetGzyusuanZhuById(Long id);

    /**
     * 查询审批预算列表
     *
     * @param assetGzyusuanZhu 审批预算
     * @return 审批预算集合
     */
    public List<approveYsZhu> selectAssetGzyusuanZhuList(approveYsZhu assetGzyusuanZhu);

    /**
     * 新增审批预算
     *
     * @param assetGzyusuanZhu 审批预算
     * @return 结果
     */
    public int insertAssetGzyusuanZhu(approveYsZhu assetGzyusuanZhu);

    /**
     * 修改审批预算
     *
     * @param assetGzyusuanZhu 审批预算
     * @return 结果
     */
    public int updateAssetGzyusuanZhu(approveYsZhu assetGzyusuanZhu);

    /**
     * 删除审批预算
     *
     * @param id 审批预算主键
     * @return 结果
     */
    public int deleteAssetGzyusuanZhuById(Long id);

    /**
     * 批量删除审批预算
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAssetGzyusuanZhuByIds(Long[] ids);

    /**
     * 批量删除预算审批
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAssetGzyusuanZiByOneids(Long[] ids);

    /**
     * 批量新增预算审批
     *
     * @param assetGzyusuanZiList 预算审批列表
     * @return 结果
     */
    public int batchAssetGzyusuanZi(List<approveYsZi> assetGzyusuanZiList);


    /**
     * 通过审批预算主键删除预算审批信息
     *
     * @param id 审批预算ID
     * @return 结果
     */
    public int deleteAssetGzyusuanZiByOneid(Long id);

    int handleNo (Long[] ids);

    int handleYes(Long[] ids);
}
